package plp.orientadaObjetos2.comando;

import plp.orientadaObjetos1.expressao.Expressao;
import plp.orientadaObjetos1.expressao.ListaExpressao;
import plp.orientadaObjetos1.expressao.leftExpression.Id;
import plp.orientadaObjetos1.expressao.leftExpression.LeftExpression;
import plp.orientadaObjetos1.expressao.valor.ValorRef;
import plp.orientadaObjetos1.memoria.AmbienteExecucaoOO1;
import plp.orientadaObjetos1.memoria.Objeto;

public class ComandoBean {
	
	private Id comando;
	private ValorRef vr; 
	private Objeto objeto; 
	private Id idClasse; 
	private AmbienteExecucaoOO1 ambiente;
	private LeftExpression avx;
	private ListaExpressao parametrosReais;
	
	public ComandoBean(Id comando, ValorRef vr, Objeto objeto,
			Id idClasse, AmbienteExecucaoOO1 ambiente, LeftExpression avx,
			ListaExpressao parametrosReais) {
		this.comando = comando;
		this.vr = vr;
		this.objeto = objeto;
		this.idClasse = idClasse;
		this.ambiente = ambiente;
		this.avx = avx;
		this.parametrosReais = parametrosReais;
	}

	public Expressao getComando() {
		return comando;
	}

	public void setComando(Id comando) {
		this.comando = comando;
	}

	public ValorRef getVr() {
		return vr;
	}

	public void setVr(ValorRef vr) {
		this.vr = vr;
	}

	public Objeto getObjeto() {
		return objeto;
	}

	public void setObjeto(Objeto objeto) {
		this.objeto = objeto;
	}

	public Id getIdClasse() {
		return idClasse;
	}

	public void setIdClasse(Id idClasse) {
		this.idClasse = idClasse;
	}

	public AmbienteExecucaoOO1 getAmbiente() {
		return ambiente;
	}

	public void setAmbiente(AmbienteExecucaoOO1 ambiente) {
		this.ambiente = ambiente;
	}

	public LeftExpression getAvx() {
		return avx;
	}

	public void setAvx(Id avx) {
		this.avx = avx;
	}

	public ListaExpressao getParametrosReais() {
		return parametrosReais;
	}

	public void setParametrosReais(ListaExpressao parametrosReais) {
		this.parametrosReais = parametrosReais;
	}

}
